// common/http.interceptor.js
//  es5构造函数  es6 class原型 继承

// 这里的Vue为Vue对象(非创建出来的实例)，vm为main.js中“Vue.use(httpInterceptor, app)”这一句的第二个参数，
// 为一个Vue的实例，也即每个页面的"this"
// 如果需要了解这个install方法是什么，请移步：https://uviewui.com/components/vueUse.html
const install = (Vue, vm) => {
  // 此为自定义配置参数，具体参数见上方说明
  Vue.prototype.$u.http.setConfig({
    baseUrl: 'https://api-hmugo-web.itheima.net/api/public/v1',
    loadingText: '努力加载中~',
    loadingTime: 800,
    // 设置自定义头部content-type
    // header: {
    // 	'content-type': 'xxx'
    // }
    // ......
  });
}

export default {
  install
}
/**
 * const Vue1 = new Vue（）
 * Vue。prototype.show = function(){}
 * Vue1.show()
 * Vue 支持写插件 拓展
 * Vue.use(obj) 本质 use 方法内部会调用obj.install
 *  如果想要编写一个vue的插件js ，就必须提供install方法
 * ，main.js 中才可以 Vue。use（l来使用你的插件）
 * */